package com.baoyouqun.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.baoyouqun.domain.VO.PostTypeDTO;
import com.baoyouqun.entity.UserFollowPostType;

import java.util.List;

public interface UserFollowPostTypeService extends IService<UserFollowPostType> {

    /**
     * 获取用户关注的帖子类型列表（单层结构）
     *
     * @param userId 用户ID
     * @return 关注的帖子类型列表
     */
    List<PostTypeDTO.PostTypeSonDTO> getUserFollowPostTypes(String userId);

    /**
     * 设置用户关注的帖子类型列表（单层结构）
     *
     * @param userId       用户ID
     * @param followTitles 关注的帖子类型标题列表（仅单层）
     */
    void setUserFollowPostTypes(String userId, List<String> followTitles);

    List<String> getByUserId(String loginIdAsString);
}